package java17demo;

record Person(String name, int age) {
};

public class PatternMatchMain {
	public static void main(String[] args) {
		Object obj = new Person("李耀", 18);

		if (obj instanceof Person p) { // 如为真，则将obj转化为Person类型然后赋给模式变量p
			// 无需强制类型转换，直接使用转换后的p
			System.out.println(p.age());
		} else if (obj instanceof String s) {
			// 如果是字符串则调用其toLowerCase()
			System.out.println(s.toLowerCase());
		}

		// instanceof语句后拼接其他条件
		if (obj instanceof Person p && p.age() > 16) {
			System.out.println("age = " + p.age() + " > " + 16);
		}
	}
}
